flash与XML通信问题[电子电图]

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:47:59
我用FLASH做了个电子地图,用XML文件存储地点名称和坐标值。
XML文件load.xml代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<map>
<r><n>未来网吧</n><x>13</x><y>24</y></r>
<r><n>新华大酒店</n><x>100</x><y>100</y></r>
<r><n>城中影剧院</n><x>271</x><y>84</y></r>
<r><n>新华书店</n><x>171</x><y>60</y></r>
</map>

FLASH中有一张地图元件map_mc,另外地图中有一个空白元件bzmap_mc用于定位地名。
flash第一侦AS如下:
var road_xml = new XML(); //建立XML对象
road_xml.ignoreWhite = true; //忽略空格
road_xml.load("road.xml"); //调用XML文件
road_xml.onLoad = function (success){
if (success) {
var childItems= road_xml.firstChild.childNodes; //定义数据组
var f=0; //定义MC深度的变量
for (var i= 0; i <childItems.length; i++) {
var x=childItems[0].childNodes[1].childNo

多用trace语句啊
_root.map_mc.bzmap_mc.("road_txt"+i).text = childItems[0].childNodes[0].childNodes[0].nodeValue;
后面跟2句:
trace(_root.map_mc.bzmap_mc.("road_txt"+i).text);
trace(childItems[0].childNodes[0].childNodes[0].nodeValue);
CTRL+ENTER 输出窗口看那两个是不是你期待的值